package com.zeng.ssm.service.support.async;

import lombok.Getter;
import lombok.Setter;
import org.springframework.context.annotation.Configuration;

import java.util.concurrent.RejectedExecutionHandler;

/**
 * 描述信息
 *
 * @author zengwanlin
 * @date 2023-08-30T14:53
 */
@Getter
@Setter
@Configuration(proxyBeanMethods = false)
public class AsyncTaskConfigurer {

    private Integer maxPoolSize = 30;

    private Integer keepAliveTime = 30;

    private RejectedExecutionHandler rejectedExecutionHandler;

    /**
     * 抢占任务-执行间隔（s）
     */
    private Integer grabTaskInterval = 30;

    /**
     * 锁续期任务-执行间隔（s）
     */
    private Integer lockRenewalInterval = 20;

    /**
     * 锁过期任务-执行间隔（s）
     */
    private Integer lockExpireInterval = 60;

    /**
     * 异步任务延迟执行时间（s）
     */
    private Integer initialDelay = 120;

}
